gtk4.git
7 years agoMerge branch 'wip/nbenitezl/move-bookmark-placeholder-index-4' into 'master'
Matthias Clasen [Thu, 3 Jan 2019 01:27:49 +0000 (01:27 +0000)]
Merge branch 'wip/nbenitezl/move-bookmark-placeholder-index-4' into 'master'

gtkplacessidebar.c: move bookmark at the placeholder index

See merge request GNOME/gtk!459

7 years agoMerge branch 'patch-1' into 'master'
Matthias Clasen [Thu, 3 Jan 2019 01:02:07 +0000 (01:02 +0000)]
Merge branch 'patch-1' into 'master'

Zero-fill new GtkTextIter

See merge request GNOME/gtk!455

7 years agoMerge branch 'wip/carlosg/imwayland-for-master' into 'master'
Matthias Clasen [Thu, 3 Jan 2019 00:36:35 +0000 (00:36 +0000)]
Merge branch 'wip/carlosg/imwayland-for-master' into 'master'

Use zwp_text_input_v3 on gtk4

Closes #1317 and #1525

See merge request GNOME/gtk!462

7 years agoFix XChangeProperty calls
Matthias Clasen [Thu, 3 Jan 2019 00:26:56 +0000 (19:26 -0500)]
Fix XChangeProperty calls

They must be long...

Closes: #1556
7 years agoMerge branch 'wip/carlosg/revealer-fix-interrupted-animations-master' into 'master'
Timm Bäder [Wed, 2 Jan 2019 08:50:25 +0000 (08:50 +0000)]
Merge branch 'wip/carlosg/revealer-fix-interrupted-animations-master' into 'master'

revealer: Fully set the target state if unmapped during animation

See merge request GNOME/gtk!466

7 years agoimage: Avoid some unnecessary signal connections
Timm Bäder [Sun, 30 Dec 2018 19:37:48 +0000 (20:37 +0100)]
image: Avoid some unnecessary signal connections

Equivalent if fd9879e5ffba2c58b897155b39ff79584b3618e0 but for GtkImage.

7 years agoimage: Indentation fix
Timm Bäder [Sun, 30 Dec 2018 19:25:21 +0000 (20:25 +0100)]
image: Indentation fix

7 years agogl renderer: Add a clip stack
Timm Bäder [Sun, 30 Dec 2018 14:25:01 +0000 (15:25 +0100)]
gl renderer: Add a clip stack

So we can check that the currently set clip is the first one and now
intersect with it. This first clip is always the entire viewport or the
entire render_area and we don't want to end up drawing things to a
texture because of it.

7 years agopicture: Avoid some unnecessary signal connections
Timm Bäder [Fri, 21 Dec 2018 08:26:38 +0000 (09:26 +0100)]
picture: Avoid some unnecessary signal connections

We don't need to ever invalidate the picture size if the paintable tells
us its size is static. Same for the contents.

7 years agoimage: Remove private struct from public header
Timm Bäder [Fri, 21 Dec 2018 08:14:20 +0000 (09:14 +0100)]
image: Remove private struct from public header

7 years agoCellAccessible: Fix return type of row|column_span
Daniel Boles [Sun, 30 Dec 2018 18:15:11 +0000 (18:15 +0000)]
CellAccessible: Fix return type of row|column_span

See:
 * c876c74eb73fe6daa279b42f9e0a9566ba1ced87
 * 63e0eb5de5d5a14afadebab31fe679beb6706cb2

7 years agoUpdate Catalan translation
Jordi Mas [Sat, 29 Dec 2018 08:31:36 +0000 (09:31 +0100)]
Update Catalan translation

7 years agoUpdate Catalan translation
Jordi Mas [Fri, 28 Dec 2018 08:55:51 +0000 (09:55 +0100)]
Update Catalan translation

7 years agoUpdate Catalan translation
Jordi Mas [Tue, 25 Dec 2018 08:57:57 +0000 (09:57 +0100)]
Update Catalan translation

7 years agoUpdate Catalan translation
Jordi Mas [Mon, 24 Dec 2018 16:38:01 +0000 (17:38 +0100)]
Update Catalan translation

7 years agoMerge branch 'fix-typo-win32-compilation-speedup-macro-gtk4' into 'master'
Christoph Reiter [Sat, 22 Dec 2018 17:54:08 +0000 (17:54 +0000)]
Merge branch 'fix-typo-win32-compilation-speedup-macro-gtk4' into 'master'

Win32: Fix typo on compilation speedup macro define [Gtk4]

See merge request GNOME/gtk!473

7 years agoAnnotate values of PRIORITY constants
Tomasz Miąsko [Sat, 22 Dec 2018 00:00:00 +0000 (00:00 +0000)]
Annotate values of PRIORITY constants

g-ir-scanner incorrectly evaluates macro definition that include
references to other macro definitions. Provide a correct value as an
annotation.

Differences in generated gir files:

```diff
@@ -19017 +19017 @@
-    <constant name="PRIORITY_REDRAW" value="20" c:type="GDK_PRIORITY_REDRAW">
+    <constant name="PRIORITY_REDRAW" value="120" c:type="GDK_PRIORITY_REDRAW">
@@ -74229,3 +74229,3 @@
     </constant>
-    <constant name="PRIORITY_RESIZE" value="10" c:type="GTK_PRIORITY_RESIZE">
+    <constant name="PRIORITY_RESIZE" value="110" c:type="GTK_PRIORITY_RESIZE">
       <doc xml:space="preserve">Use this priority for functionality related to size allocation.
@@ -106786,3 +106786,3 @@
     <constant name="TEXT_VIEW_PRIORITY_VALIDATE"
-              value="5"
+              value="125"
               c:type="GTK_TEXT_VIEW_PRIORITY_VALIDATE">
```

See !472

7 years agoUpdate Catalan translation
Jordi Mas [Sat, 22 Dec 2018 09:33:41 +0000 (10:33 +0100)]
Update Catalan translation

7 years agoWin32: Fix typo on compilation speedup macro define
Luca Bacci [Fri, 21 Dec 2018 23:48:10 +0000 (00:48 +0100)]
Win32: Fix typo on compilation speedup macro define

There is a typo, the correct macro to define is WIN32_LEAN_AND_MEAN.
After this change <shellapi.h> must be included in order to use
ExtractIconExW().

7 years agomediastream: Fix possible memory leak
Mohammed Sadiq [Thu, 20 Dec 2018 04:56:56 +0000 (10:26 +0530)]
mediastream: Fix possible memory leak

@error is (transfer full).  So the error passed should be freed if not used

7 years agorevealer: Fully set the target state if unmapped during animation
Carlos Garnacho [Wed, 19 Dec 2018 18:26:04 +0000 (19:26 +0100)]
revealer: Fully set the target state if unmapped during animation

If the revealer is told do animate and then unrealize itself, we do
(correctly) stop the animation, but used to do a shortcut where we
just set the target state as current.

Other things are dependent on the animation properly finishing though,
like the contained widget child visibility. This may lead to inconsistent
state where gtk_revealer_get_child_revealed() returns TRUE but the child
widget is unmapped, or vice-versa.

Fully finish the animation here, so the child state is coherent the next
time the revealer is mapped. We can also skip notifying on the property
since it will be handled by gtk_revealer_set_position().

7 years agox11: make the tool lookup dependent on the hw id as well
Peter Hutterer [Fri, 14 Dec 2018 05:28:29 +0000 (15:28 +1000)]
x11: make the tool lookup dependent on the hw id as well

Tools on the same physical item have the same serial number, so the eraser
and the pen part of a single pen share that serial number. With the current
lookup code, we'll always return whichever tool comes first into proximity.

Change the code to use the hw id in addition to the serial number, this way we
can differ between two tools.

7 years agox11: don't add unknown tools to our list
Peter Hutterer [Fri, 14 Dec 2018 04:57:26 +0000 (14:57 +1000)]
x11: don't add unknown tools to our list

Generic tools (Bamboo, built-in tablets) always have the same serial number
assigned by the wacom driver. This includes the touch tool when the wacom
driver handles the touch evdev node (common where users require the wacom
gestures to work).

When the first device is the touch device, a tool is created with that serial.
All future tools now return the touch tool on lookup since they all share the
same serial number. Worse, this happens *across* devices, so the pen
event node gets assigned the touch tool because they all have the same serial.

Since we don't actually care about the touch as a tool, let's skip any unknown
tool. This captures pads as well.

7 years agox11: get the tool type from the wacom driver properties
Peter Hutterer [Fri, 14 Dec 2018 03:58:19 +0000 (13:58 +1000)]
x11: get the tool type from the wacom driver properties

Any wacom device currently sets the tool type to UNKNOWN. The wacom driver has
a property that exports the tool type as one of stylus, eraser, cursor, pad or
touch. Only three of those are useful here but that's better than having all
of them as unknown.

7 years agobuild: wrap IM protocol building under have_wayland altogether
Carlos Garnacho [Tue, 18 Dec 2018 19:51:22 +0000 (20:51 +0100)]
build: wrap IM protocol building under have_wayland altogether

We poke variables that might not be defined if the wayland backend
is disabled.

7 years agoimwayland: Respect maximum length of 4000 Bytes on strings being sent.
Carlos Garnacho [Thu, 6 Dec 2018 16:05:43 +0000 (17:05 +0100)]
imwayland: Respect maximum length of 4000 Bytes on strings being sent.

Hitting the limit will raise protocol errors.

7 years agoimwayland: Plug leaks
Carlos Garnacho [Tue, 30 Oct 2018 20:57:09 +0000 (21:57 +0100)]
imwayland: Plug leaks

The various strings (pending/current preedit, surrounding, and commit
buffer) are being leaked in the case of GtkIMContext destruction.

7 years agoimwayland.c: fix formatting
Dorota Czaplejewicz [Wed, 17 Oct 2018 12:51:07 +0000 (12:51 +0000)]
imwayland.c: fix formatting

7 years agoimwayland: rearrange functions to remove prototypes
Dorota Czaplejewicz [Tue, 16 Oct 2018 16:38:24 +0000 (16:38 +0000)]
imwayland: rearrange functions to remove prototypes

7 years agoimwayland: Handle enter and leave events
Dorota Czaplejewicz [Tue, 16 Oct 2018 16:29:08 +0000 (16:29 +0000)]
imwayland: Handle enter and leave events

Before this patch, imwayland would assume that text-input enter and leave events follow the general (wl_keyboard) focus, and was unable to handle the situation where they would not be provided at the same time.

7 years agoimwayland: Collect return value from ::delete-surrounding signal
Carlos Garnacho [Fri, 28 Sep 2018 15:47:56 +0000 (17:47 +0200)]
imwayland: Collect return value from ::delete-surrounding signal

There's not much we can do about the signal not being handled, but
we should fetch the return value anyway.

7 years agoimwayland: Don't reset serial while text-input is alive
Dorota Czaplejewicz [Fri, 14 Sep 2018 20:31:55 +0000 (20:31 +0000)]
imwayland: Don't reset serial while text-input is alive

The serial number is a persistent property of the text-input object.

7 years agoimwayland: Fix clearing of preedit text in webkitgtk
Dorota Czaplejewicz [Tue, 11 Sep 2018 12:12:28 +0000 (12:12 +0000)]
imwayland: Fix clearing of preedit text in webkitgtk

Fixes webkitgtk misbehaviour as outlined in https://gitlab.gnome.org/GNOME/gtk/issues/1316#note_312942 , which was introduced in 49b17e6c.
The preedit will be cleared on exit only if it is already present.

7 years agoimwayland: Fix clearing of preedit text
Dorota Czaplejewicz [Mon, 10 Sep 2018 08:32:23 +0000 (08:32 +0000)]
imwayland: Fix clearing of preedit text

Fixes terminal emulator misbehaviour as outlined in https://gitlab.gnome.org/GNOME/gtk/issues/1316, which was introduced in 49b17e6c. The original commit cleared preedit text by setting it to an empty string, which still counted as existing preedit. The fix sets preedit string to null, which is correctly understood as not present.

7 years agomodules: Check current context before retrieving surrounding
Carlos Garnacho [Fri, 7 Sep 2018 14:54:13 +0000 (16:54 +0200)]
modules: Check current context before retrieving surrounding

There may be situations where this might get called while the
currently focused context just went away (eg. after setting the
text widget unsensitive).

Closes: #1317
7 years agoimwayland: clear preedit on focus out
Dorota Czaplejewicz [Thu, 23 Aug 2018 10:32:11 +0000 (12:32 +0200)]
imwayland: clear preedit on focus out

7 years agoimwayland: Add text-input-unstable-v3 support
Dorota Czaplejewicz [Thu, 29 Mar 2018 17:49:10 +0000 (19:49 +0200)]
imwayland: Add text-input-unstable-v3 support

The wayland input module now represents text-input-unstable-v3 support, while the old module supporting gtk-text-input was renamed to gtkwayland.

7 years agogstmedia: Implement error handling.
Benjamin Otte [Tue, 18 Dec 2018 01:04:54 +0000 (02:04 +0100)]
gstmedia: Implement error handling.

I wonder who forgot that.
Whoops.

7 years agomediastream: Allow multiple calls to gtk_media_stream_error()
Benjamin Otte [Tue, 18 Dec 2018 01:04:16 +0000 (02:04 +0100)]
mediastream: Allow multiple calls to gtk_media_stream_error()

Just ignore all further ones.

7 years agoa11y: Fix function return type
Benjamin Otte [Tue, 18 Dec 2018 00:20:36 +0000 (01:20 +0100)]
a11y: Fix function return type

Typo right there.

7 years agoRGBA: tiny grammar improvements in to_string doc
Daniel Boles [Mon, 17 Dec 2018 20:13:51 +0000 (20:13 +0000)]
RGBA: tiny grammar improvements in to_string doc

7 years agoRGBA: Consistently use “” around inline arg names
Daniel Boles [Mon, 17 Dec 2018 19:59:28 +0000 (19:59 +0000)]
RGBA: Consistently use “” around inline arg names

instead of being inconsistent and not using them later, which leaves a
bunch of single letters floating among real words, not the prettiest.

7 years agoRGBA: Fix example to_string output for reality/CSS
Daniel Boles [Mon, 17 Dec 2018 19:57:09 +0000 (19:57 +0000)]
RGBA: Fix example to_string output for reality/CSS

* We don't output spaces anywhere in the code, unlike the doc suggested.
* CSS explicitly forbids whitespace between function names and lparens:
  https://stackoverflow.com/questions/13877198

7 years agogtkplacessidebar.c: move bookmark at the placeholder index
Nelson Benítez León [Sat, 7 Oct 2017 15:17:20 +0000 (20:17 +0500)]
gtkplacessidebar.c: move bookmark at the placeholder index

As that index is set in drag_motion_callback() and visually shown
on the widget as a drop target hint.

https://bugzilla.gnome.org/show_bug.cgi?id=787356
https://gitlab.gnome.org/GNOME/gtk/issues/904

7 years agoci: Update Docker image to Fedora 29 and meson to 0.49.0
Christoph Reiter [Sun, 16 Dec 2018 20:32:25 +0000 (21:32 +0100)]
ci: Update Docker image to Fedora 29 and meson to 0.49.0

7 years agoZero-fill new GtkTextIter
Orivej Desh [Sun, 16 Dec 2018 17:03:47 +0000 (17:03 +0000)]
Zero-fill new GtkTextIter

iter_init_common() is used on uninitialized GtkTextIter, and since neither it
nor its callers initiliaze its padding fields, they contain garbage.

This is a problem for Go - which checks that structs passed to C functions do
not contain pointers to Go-allocated memory - when the garbage happens to be
such a pointer.  Although Go zero-fills all GtkTextIter that it allocates, this
does not help when GTK functions such as insert_pixbuf_or_widget_segment called
for gtk_text_buffer_create_child_anchor copy garbage from their stack-allocated
GtkTextIter into a clean iter.  To work around this a GtkTextIter has to be
discraded after use in text buffer anchor inserting functions:
https://github.com/gotk3/gotk3/pull/307

7 years agoReplace git.gnome.org by Gitlab URL in <GitRepository> in DOAP file
Andre Klapper [Sat, 15 Dec 2018 23:45:41 +0000 (00:45 +0100)]
Replace git.gnome.org by Gitlab URL in <GitRepository> in DOAP file

7 years agoReplace Bugzilla by Gitlab URL in DOAP file
Andre Klapper [Sat, 15 Dec 2018 22:32:24 +0000 (23:32 +0100)]
Replace Bugzilla by Gitlab URL in DOAP file

7 years agoRemove gtk_widget_show_all() call
Emmanuele Bassi [Fri, 14 Dec 2018 20:36:51 +0000 (20:36 +0000)]
Remove gtk_widget_show_all() call

Extraneous chunk from 7601bca7587dd29bde3d1554e644a10ae6dafc18.

Cherry picked from gtk-3-24, which has a gtk_widget_show_all() function.

7 years agoMerge branch 'master' into 'master'
Matthias Clasen [Fri, 14 Dec 2018 19:25:27 +0000 (19:25 +0000)]
Merge branch 'master' into 'master'

A11y: Add support for AtkTableCell

See merge request GNOME/gtk!411

7 years agoA11y: Add support for AtkTableCell
Mike Gorse [Fri, 14 Dec 2018 19:25:27 +0000 (19:25 +0000)]
A11y: Add support for AtkTableCell

7 years agoplacesview: List only available protocols as available
António Fernandes [Sat, 24 Nov 2018 01:49:43 +0000 (01:49 +0000)]
placesview: List only available protocols as available

We display a list of supported protocols in the server_addresses_popover.

However, this curated list contains protocols which may or may not be
available, depending on the respective gvfs backend being installed.

So, populate the list only with protocols which are available.

https://gitlab.gnome.org/GNOME/gtk/issues/1476

7 years agoplacesview: Set .error style if unsupported protocol
António Fernandes [Sat, 24 Nov 2018 00:31:07 +0000 (00:31 +0000)]
placesview: Set .error style if unsupported protocol

When the user types an address with a schema that is not supported,
the Connect button doesn't become sensitive, but there is no visible
feedback at all.

This feels unresponsive and leaves the user clueless.

While it doesn't help explain why the address doesn't work, this will
provide a hint that the input was acknowledged but doesn't work.

https://gitlab.gnome.org/GNOME/gtk/issues/1476

7 years agoMerge branch 'fix-polygon-svg-recolor' into 'master'
Matthias Clasen [Fri, 14 Dec 2018 17:02:30 +0000 (17:02 +0000)]
Merge branch 'fix-polygon-svg-recolor' into 'master'

icontheme: Recolor <polygon> elements in SVGs too

See merge request GNOME/gtk!443

7 years agoMerge branch 'demo-combobox-typo-gtk4' into 'master'
Timm Bäder [Thu, 13 Dec 2018 12:05:14 +0000 (12:05 +0000)]
Merge branch 'demo-combobox-typo-gtk4' into 'master'

demos/gtk-demo/combobox: fix typo

See merge request GNOME/gtk!444

7 years agoMerge branch 'win32-honest-clipboard-gtk4' into 'master'
LRN [Tue, 11 Dec 2018 13:47:57 +0000 (13:47 +0000)]
Merge branch 'win32-honest-clipboard-gtk4' into 'master'

GDK W32: Be honest about supported clipboard formats (GTK4)

See merge request GNOME/gtk!399

7 years agoRevert "Adwaita: GNOME 3.32"
Jakub Steiner [Mon, 10 Dec 2018 20:22:56 +0000 (21:22 +0100)]
Revert "Adwaita: GNOME 3.32"

This reverts all GNOME 3.32 styling from master

7 years agoGDK W32: Always set gtk-font-name to the active UI font. Fixes #1484
Christoph Reiter [Thu, 29 Nov 2018 22:19:38 +0000 (23:19 +0100)]
GDK W32: Always set gtk-font-name to the active UI font. Fixes #1484

This makes apps use "Segoe UI 9" by default instead of whatever matches "Sans 10".
It also cleans up the code and uses some new pango API while at it.

This was previously disabled in 9e686d1fb5cb20 because it led to a poor glyph coverage
on certain versions of Windows which don't default to "Segoe UI 9" (Chinese, Korean, ..)
because the font fallback list was missing in pango.

This is about to get fixed in https://gitlab.gnome.org/GNOME/pango/merge_requests/34
so enable it again when we detect a new enough pango version.

(See !436 for the original MR)

7 years agodemos/gtk-demo/combobox: fix typo
Jeremy Bicha [Mon, 10 Dec 2018 04:25:02 +0000 (23:25 -0500)]
demos/gtk-demo/combobox: fix typo

Fix typo that prevented the P-S submenu from displaying correctly

7 years agoUpdated Slovenian translation
Matej Urbančič [Sun, 9 Dec 2018 20:26:33 +0000 (21:26 +0100)]
Updated Slovenian translation

7 years agowin32: Don't multiply the scroll event deltas by the Windows scroll lines setting...
Christoph Reiter [Wed, 21 Nov 2018 19:34:29 +0000 (20:34 +0100)]
win32: Don't multiply the scroll event deltas by the Windows scroll lines setting. See #1408

GTK widgets expect the scroll deltas to be 1 or -1 and calculate a scroll value from that.
Multiplying the delta by the Windows scroll line setting (which defaults to 3) results
in a much larger delta and vastly different behaviour for running a GTK app on Windows
vs on Linux. For example text view and tree view scroll by 9 lines per scroll wheel tick
per default this way while on Linux it is around 3.

Remove the multiplication for now.

See !426 for the gtk3 MR

7 years agoGDK W32: set default settings for fontconfig.
Christoph Reiter [Sat, 1 Dec 2018 09:38:10 +0000 (10:38 +0100)]
GDK W32: set default settings for fontconfig.

Enables hinting, antialiasing and set the subpixel orientation according to the
active clear type setting. This ensures that font rendering with the fontconfig backend
looks similar to the win32 backend, at least with the default system font.

See !437

7 years agoicontheme: Recolor <polygon> elements in SVGs too
Philip Chimento [Sat, 8 Dec 2018 01:40:32 +0000 (01:40 +0000)]
icontheme: Recolor <polygon> elements in SVGs too

Otherwise, it's possible to have a symbolic icon where some of the
shapes keep the #bebebe chroma key color.

7 years agomenushell: Listen to non-primary button clicks
Timm Bäder [Fri, 7 Dec 2018 16:03:45 +0000 (17:03 +0100)]
menushell: Listen to non-primary button clicks

Menus should also be deactivated on right-button clicks.

7 years agogl renderer: Track border width state separately
Timm Bäder [Wed, 5 Dec 2018 09:44:11 +0000 (10:44 +0100)]
gl renderer: Track border width state separately

7 years agogl renderer: Ignore subsequent render target ops
Timm Bäder [Wed, 5 Dec 2018 09:37:02 +0000 (10:37 +0100)]
gl renderer: Ignore subsequent render target ops

7 years agogl renderer: Ignore viewport ops to the same viewport
Timm Bäder [Wed, 5 Dec 2018 09:36:43 +0000 (10:36 +0100)]
gl renderer: Ignore viewport ops to the same viewport

7 years agogesturestylus: Use proper syntax when refering to signals
Timm Bäder [Tue, 4 Dec 2018 14:50:33 +0000 (15:50 +0100)]
gesturestylus: Use proper syntax when refering to signals

7 years agoAdwaita: regenerate CSS
Jakub Steiner [Fri, 7 Dec 2018 11:00:21 +0000 (12:00 +0100)]
Adwaita: regenerate CSS

- for the previous patch

7 years agoMerge branch 'context_menus' into 'master'
Jakub Steiner [Fri, 7 Dec 2018 09:58:56 +0000 (09:58 +0000)]
Merge branch 'context_menus' into 'master'

Adwaita GTK Theme: Add bigger shadow and border-radius to menus

See merge request GNOME/gtk!432

7 years agoAdwaita: buttons & headerbar tweaks
Jakub Steiner [Wed, 5 Dec 2018 15:19:46 +0000 (16:19 +0100)]
Adwaita: buttons & headerbar tweaks

- tone down the button z-depth
- flatter headerbars

7 years agoBox, Grid: Improve various bits of documentation
Daniel Boles [Tue, 4 Dec 2018 20:37:08 +0000 (20:37 +0000)]
Box, Grid: Improve various bits of documentation

Issue #1495 showed that the docs of GtkGrid retain outdated implications
that (as was once, but is no longer, the case) it is intended to replace
GtkBox, by discussing HfW and widget properties in a way that suggests
GtkBox can't handle them. But of course it does, and it's preferable for
simple single-row/column cases. Worse, we said GtkGrid “provides exactly
the same functionality” for the latter case, but the original point of
that Issues was that it doesn’t, at least for CSS positional selectors!

Box:
• Use an actually meaningful @Short_description.
• Remove unhelpful @See_also references to unrelated containers.
• Remove references to “rectangular area”: it might be another shape
  via CSS, or “rectangular” might falsely imply 2 dimensions of children.
• Mention Orientable:orientation.
• Emphasise usefulness of :[hv]align for allocating in the other axis.
• Don’t say that Grid “provides exactly the same functionality” for a
  single row or column, since (A) it is overkill for that case and (B)
  said Issue proved that it *doesn’t* for CSS child order, for example.

Grid:
• Don’t dwell on widget properties and height-for-width in a way that
  wrongly implies that Box can’t handle those (or Grid can better). In
  fact, just get rid of that bit altogether: Box handles them fine, and
  such wording was only needed years ago for migration from GTK+ 2 to 3.
• Point to GtkBox as being preferred for the simple row/column use case.

7 years agoMerge branch 'bye-app-menu-gtk4' into 'master'
Timm Bäder [Tue, 4 Dec 2018 14:32:22 +0000 (14:32 +0000)]
Merge branch 'bye-app-menu-gtk4' into 'master'

widget-factory: move app menu contents to primary menu (gtk4)

Closes #916

See merge request GNOME/gtk!365

7 years agoapplication: Remove dead assignment
Timm Bäder [Mon, 3 Dec 2018 18:08:05 +0000 (19:08 +0100)]
application: Remove dead assignment

7 years agobutton: Remove some dead code
Timm Bäder [Mon, 3 Dec 2018 18:07:54 +0000 (19:07 +0100)]
button: Remove some dead code

7 years agobutton: Remove some unnecessary includes
Timm Bäder [Mon, 3 Dec 2018 17:54:25 +0000 (18:54 +0100)]
button: Remove some unnecessary includes

7 years agogl renderer: Fix remaining TODO about offset nodes
Timm Bäder [Mon, 3 Dec 2018 17:29:46 +0000 (18:29 +0100)]
gl renderer: Fix remaining TODO about offset nodes

All of the nodes should now support offsets.

7 years agogl renderer: transform nodes: offset
Timm Bäder [Mon, 3 Dec 2018 17:29:36 +0000 (18:29 +0100)]
gl renderer: transform nodes: offset

7 years agogl renderer: Clip nodes: offset
Timm Bäder [Mon, 3 Dec 2018 17:11:09 +0000 (18:11 +0100)]
gl renderer: Clip nodes: offset

7 years agogl renderer: Linear gradients: offset
Timm Bäder [Mon, 3 Dec 2018 17:03:34 +0000 (18:03 +0100)]
gl renderer: Linear gradients: offset

7 years agogl renderer: Outset shadow nodes: offset
Timm Bäder [Mon, 3 Dec 2018 16:56:46 +0000 (17:56 +0100)]
gl renderer: Outset shadow nodes: offset

7 years agogl renderer: Care about offset when rendering border nodes
Timm Bäder [Mon, 3 Dec 2018 16:53:04 +0000 (17:53 +0100)]
gl renderer: Care about offset when rendering border nodes

7 years agogl renderer: care about offset when rendering shadow nodes
Timm Bäder [Mon, 3 Dec 2018 16:49:51 +0000 (17:49 +0100)]
gl renderer: care about offset when rendering shadow nodes

7 years agoemoji chooser: Actually force Emoji presentation
Matthias Clasen [Tue, 4 Dec 2018 02:46:09 +0000 (21:46 -0500)]
emoji chooser: Actually force Emoji presentation

The previous commit was using the text presentation selector
instead of the Emoji one. Oops.

7 years agotestuite Add translucent offscreen rendering test case
Timm Bäder [Sun, 2 Dec 2018 15:15:17 +0000 (16:15 +0100)]
testuite Add translucent offscreen rendering test case

7 years agoshowrendernode: Fix GtkImage size
Timm Bäder [Sun, 2 Dec 2018 15:14:31 +0000 (16:14 +0100)]
showrendernode: Fix GtkImage size

Make sure we show the paintable unscaled.

7 years agogl renderer: Remove blend shader
Timm Bäder [Sun, 2 Dec 2018 15:04:40 +0000 (16:04 +0100)]
gl renderer: Remove blend shader

It's unused.

7 years agogl renderer: Reset opacity when rendering to a texture
Timm Bäder [Sun, 2 Dec 2018 15:03:08 +0000 (16:03 +0100)]
gl renderer: Reset opacity when rendering to a texture

The opacity will already be applied when rendering the final texture.

7 years agogl renderer: Add function to draw debug rectangle
Timm Bäder [Sun, 2 Dec 2018 13:31:57 +0000 (14:31 +0100)]
gl renderer: Add function to draw debug rectangle

7 years agogl renderer: Refactor render op builder
Timm Bäder [Sun, 2 Dec 2018 13:17:18 +0000 (14:17 +0100)]
gl renderer: Refactor render op builder

7 years agogl renderer: Add more node types to print_render_node_tree
Timm Bäder [Sun, 2 Dec 2018 12:39:55 +0000 (13:39 +0100)]
gl renderer: Add more node types to print_render_node_tree

debugging ++

7 years agowindow: Don't try to size-allocate unmapped popovers
Timm Bäder [Sun, 2 Dec 2018 11:58:07 +0000 (12:58 +0100)]
window: Don't try to size-allocate unmapped popovers

The gtk_widget_size_allocate call won't do anything anyway.

7 years agogl renderer: Use ops_transform_bounds_modelview in more places
Timm Bäder [Sun, 2 Dec 2018 10:04:15 +0000 (11:04 +0100)]
gl renderer: Use ops_transform_bounds_modelview in more places

7 years agogl renderer: Add NodeSample
Timm Bäder [Sun, 2 Dec 2018 09:20:59 +0000 (10:20 +0100)]
gl renderer: Add NodeSample

As a quick way of checking what a particular sample of nodes (e.g. all
offset node children) are made up of.

7 years agosizerequest: Directly query new request_mode
Timm Bäder [Sun, 2 Dec 2018 08:54:25 +0000 (09:54 +0100)]
sizerequest: Directly query new request_mode

We are already inside the function that populates the size request
cache, so do it here instead of implicitly in get_request_mode.

7 years agogl renderer: Move geometry calculation further down
Timm Bäder [Sun, 2 Dec 2018 08:41:13 +0000 (09:41 +0100)]
gl renderer: Move geometry calculation further down

We don't need it above, so move it to where it belongs.

7 years agogl renderer: Apply offset with scale
Timm Bäder [Sun, 2 Dec 2018 08:39:55 +0000 (09:39 +0100)]
gl renderer: Apply offset with scale

7 years agogl renderer: Refactor add_offscreen_ops
Timm Bäder [Sun, 2 Dec 2018 08:05:50 +0000 (09:05 +0100)]
gl renderer: Refactor add_offscreen_ops

Use a graphene_rect_t for the node bounds instead of 4 floats.
This makes it simpler to pass the size in without the offset applied.

7 years agogl renderer: Add offscreen ops without offset applied
Timm Bäder [Sun, 2 Dec 2018 07:17:34 +0000 (08:17 +0100)]
gl renderer: Add offscreen ops without offset applied

When doing color matrix nodes. This fixes color matrix node with scale =
2.

7 years agogl renderer: Reset offset when rendering offscreen
Timm Bäder [Sun, 2 Dec 2018 07:12:44 +0000 (08:12 +0100)]
gl renderer: Reset offset when rendering offscreen

We want to apply the offset to the rendered texture, not to the
offscreen-rendered content.